import cv2
import matplotlib.pyplot as plt
image=cv2.imread("lake.jpg")    #读取图像
cv2.imshow("Input",image)       #显示原图像
#从BGR色彩空间转换为GRAY色彩空间
gray=cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
eqHist=cv2.equalizeHist(gray)      #进行直方图均衡化
cv2.imshow("equalizeHist",eqHist)  #进行直方图均衡后的图像
plt.figure(figsize=(10,10))         #创建画布并设置大小
#统计原图像直方图信息
hist1=cv2.calcHist([image],[0],None,[256],[0,256])
plt.subplot(121)
plt.title("Input")
plt.plot(hist1)
#统计直方图均衡化后的图像直方图信息
hist2=cv2.calcHist([eqHist],[0],None,[256],[0,256])
plt.subplot(122)
plt.title("equalizeHist")
plt.plot(hist2)
plt.show()
cv2.waitKey()
cv2.destroyAllWindows()
